草庐IT

JavaFX - 许多静态 FXML Controller

全部标签

php - 为什么要在 PHP 中使用静态调用?

为什么要在PHP5中使用静态变量或静态调用静态方法?也许是为了提高性能? 最佳答案 我们使用静态类变量在类的所有实例之间共享数据,我们使用静态方法(最好是privatestatic)来计算类功能所需的东西,但独立于类实例状态($this)。性能确实不是static存在的原因。这更像是一种副作用。 关于php-为什么要在PHP中使用静态调用?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

php - PHP 中静态的反射类?

我知道我不能在PHP(5.3)中使用newReflectionClass(static),因为我刚刚尝试过。有没有其他方法可以绕过这个限制?虽然以某种方式获取类名的字符串是可以接受的,但传入字符串不是一个选项。但是,我不知道它是否能正常工作,因为我也在使用namespace。谢谢 最佳答案 您可以使用get_called_class()获取包含被调用类的字符串。classFoo{publicstaticfunctiongetReflection(){returnnewReflectionClass(get_called_class(

php - 不应静态调用非静态方法 utf_normalizer::nfc()

目前,我正在安装PHPBB3.0.10并遇到此错误:严格标准:非静态方法utf_normalizer::nfc()不应在C:\xampp\htdocs\PHPBB\includes\utf\utf_tools.php1781行静态调用我试图在PHPBB论坛上找到这个问题的答案,但没有成功。我有一点PHP背景,但不了解来自动态函数的静态函数调用。我正在使用PHPv5.4.4、Apache2.4.2和Xampp1.8.0,如果其中任何一个相关的话。我也在我的本地主机上运行它,而不是在远程服务器上。为了引起这个错误,我所做的就是安装PHPBB。一旦我插入了数据库设置和管理员帐户设置,它就会出

php - Magento 将静态 block 加载到 php 文件中

我创建了一个加载到iframe上的自定义表单。它还具有send.php表单,这也是一个自定义文件。我需要作为感谢消息从静态block加载内容,以便客户端可以更改它。如何将静态block中的文本加载到自定义php文件中?谢谢 最佳答案 试试这个:require_once'path/to/'.'Mage.php';//replace'path/to'withtherelativepathtoyourMage.appfileechoMage::app()->getLayout()->createBlock('cms/block')->se

PHP 5.2 等同于后期静态绑定(bind)(新静态)?

我正在尝试使为php5.3构建的脚本在php5.2服务器上运行。该脚本使用了很多后期静态绑定(bind),例如:returnnewstatic($options);在php5.2中与此等效的是什么?不知何故会是新的自己吗?还是不能达到同样的效果...谢谢编辑:这是一个相关问题Newselfvs.newstatic只是想把我的脑袋绕在这个晚期静态绑定(bind)的东西上...... 最佳答案 我认为唯一的方法是传递一个构建单例的protected静态方法和一个定义要使用的类的公共(public)静态方法。您可以使用get_class来

php - 函数调用中的未命名变量是静态的

所以我们在PHP中调用一些函数:do_something('foodabaa');functiondo_something($subject){static$pattern='~foo~';returnpreg_replace($pattern,'bar',$subject);}替换值bar是静态的,还是动态的,因此每次调用函数都会重新初始化它?一定要添加有关除PHP之外的其他编程语言的信息。 最佳答案 来自PHPdocumentation(示例#5):functiontest(){static$a=0;echo$a."\n\r";

php - 如何在 php 中导入带有命名空间的静态函数?

类A在命名空间1中声明。namesapcenamesapce1;classA{publicstaticfunctionfun1(){}}我想在B类中使用fun1():namespacenamesapce2;use????asfun1classB{publicstaticfunc2(){fun1();}}怎么做? 最佳答案 namespacenamespace2;usenamespace1\A;classB{publicstaticfunctionfunc2(){A::fun1();}}假设您使用的是自动加载或必要的包含的东西。

php - 为什么静态属性不能被 "->"访问但可以被 "::"访问?

这是来自static关键字PHP.net的文档:Apropertydeclaredasstaticcannotbeaccessedwithaninstantiatedclassobject(thoughastaticmethodcan).那么为什么下面的代码有效呢?这是他们的示例代码(我已经缩短了):为什么$foo::$my_static在这里仍然有效?谢谢大家! 最佳答案 A::(双冒号,或T_PAAMAYIM_NEKUDOTAYIM,如PHP解析器所称)被称为作用域解析运算符是有原因的。它解决了对对象引用的静态属性的访问。这在P

在成员变量中使用命名空间的 PHP 静态方法调用

是否可以在php中做这样的事情?我想在成员变量中有一个命名空间,并且始终能够调用该类的每个静态方法,就像我在下面所做的那样。当然我的代码不起作用,但我只是想知道这是否可能并且我接近解决方案,或者如果那完全不可能并且必须始终使用语法:\Stripe\Stripe::setApiKey(..);Similarquestionforclarifications注意:我无法修改Stripe类,重要的是在未来的开发者必须更新StripeAPI时保持不变简化代码:classStripeLib{var$stripe;publicfunction__construct(){//Putthenamesp

PHP后期静态绑定(bind)作用域困惑

来自PHPmannual第二段,它说:static::introducesitsscope.我相应地尝试了以下示例:classFather{publicfunctiontest(){echostatic::$a;}}classSonextendsFather{protectedstatic$a='staticforwardscope';publicfunctiontest(){parent::test();}}$son=newSon();$son->test();//print"staticforwardscope"它按描述工作。但是,以下示例将引发fatalerror:classFa